package com.yyge.factory;

import com.yyge.dao.No3Dao;
import com.yyge.dao.impl.No3DaoImpl;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.FactoryBean;

public class No3DaoFactory implements FactoryBean<No3Dao> {
    /**
     * 生产Bean的统一方法
     */
    public No3Dao getObject() throws Exception {
        System.out.println("通过FactoryBean构建no3Dao，并交给IOC容器管理");
      return new No3DaoImpl();
    }

    /**
     * 获取bean类型
     * @return
     */
    @Override
    public Class<?> getObjectType() {
        return null;
    }


    /**
     * 通过重写isSingleton方法来指定PersonDao的bean的作用范围
     * 默认是单例
     * @return
     */
    @Override
    public boolean isSingleton() {
        // 设置多例
        return true;
    }

}
